package com;

import org.omg.PortableInterceptor.INACTIVE;

import java.util.Date;
import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
    //从控制台输入你的身份证号，来打印你的年龄及出生到现在的天数（yyyy-MM-dd）
        // 1，控制台输入身份证号
        Scanner sc =  new Scanner(System.in);
        System.out.println("请输入你的身份证号");
        String s = sc.next();
         // 411481200006122345
        // 2，从身份证号中截取年月日
        String ys = s.substring(6, 10);
        String ms = s.substring(10, 12);
        String ds = s.substring(12, 14);
        // 3,把字符串的年月日转为对应的int类型
        int year = Integer.parseInt(ys);
        int month = Integer.parseInt(ms);
        int day = Integer.parseInt(ds);
        // 4,计算年龄
        int age = (new Date().getYear()+1900)-year;
        System.out.println("你的年龄是："+ age);
        // 5,计算出生日期到基准时间的之间的毫秒数
        Date myda = new Date(year-1900,month-1,day);
        long mytime = myda.getTime();

        // 6，计算当前时间到基准时间之间的毫秒数
        Date now = new Date();
        long ntime = now.getTime();

        // 7，计算相差值并转为天
        long d = (ntime-mytime)/1000/60/60/24;
        System.out.println(d);


    }
}
